#pragma once

#include "Hazel/Core/Base.h"

namespace Hazel
{
	struct FramebufferSpecification
	{
		uint32_t Width, Height;
		// FramebufferFormat Format =;
		uint32_t Samples = 1;
	};

	class FrameBuffer
	{
	public:

		virtual void Bind() = 0;
		virtual void Unbind() = 0;

		virtual uint32_t GetColorAttachmentRendererID() const = 0;

		virtual const FramebufferSpecification& GetSpecification() const = 0;
		static Ref<FrameBuffer> Create(const FramebufferSpecification& spec);
	private:

	};


}